package homework;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Scanner;

public class Day05 {
    public static void main(String[] args) {
        //addition();
        //multiTable();
        //maxOfArray();
        sortArray();

        //声明
        int[] a = new int[5];
        double[] b = new double[6];
        boolean[] c = new boolean[3];
        //初始化
        int[] arr1 = new int[5];
        int[] arr2 = {4,5,6};
        int[] arr3 = new int[]{7,8,9};
        int[] arr4;
        //arr4 = {3,9,8};//拆开写错误，必须声明的同时初始化
        arr4 = new int[]{3,9,8};//声明和初始化，拆开写可以
        //访问
        int[] arr = new int[5];
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        arr[3] = 500;
        arr[4] = 900;
        arr[arr.length-1] = 1000;
        //遍历
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }


    }

    /**
     * Addition随机加法运算器
     * 要求：由系统随机出10道加法题，而后由用户来答题，答题后输出"答对了"或"答错了"，
     * 答对1题得10分，答错1题不扣分，最后输出总分数。
     */
    public static void addition(){
        Scanner scan = new Scanner(System.in);
        int score = 0;
        for(int i=1;i<=10;i++){
            //出题
            int a = (int)(Math.random()*100);
            int b = (int)(Math.random()*100);
            int result = a + b;
            System.out.println("("+i+")"+a+"+"+b+"=?");
            //答题
            System.out.println("请答题：");
            int answer = scan.nextInt();
            //判题
            if(answer == result){
                score += 10;
                System.out.println("答对了");
            }else{
                System.out.println("答错了");
            }
        }
        System.out.println("总分为："+score);
    }

    /**
     * MultiTable九九乘法表
     *
     * 要求：输出九九乘法表
     */
    public static void multiTable(){
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }
    }

    /**
     * MaxOfArray求数组元素最大值
     */
    public static void maxOfArray(){
        int[] arr = new int[10];
        for(int i=0;i< arr.length;i++){
            arr[i] = (int)(Math.random()*100);
            System.out.print(arr[i]+"\t");
        }
        System.out.println();

        int max = arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max = arr[i];
            }
        }
        System.out.println("最大值是:"+max);

    }

    /**
     * 对数组进行升序排列，并输出排序后的结果
     */
    public static void sortArray(){
        int[] arr = new int[10];
        System.out.println("随机数组是：");
        for(int i=0;i< arr.length;i++){
            arr[i] = (int)(Math.random()*100);
            System.out.print(arr[i]+"\t");
        }
        System.out.println();

        Arrays.sort(arr);

        System.out.println("排序后：");
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+"\t");
        }
        System.out.println();
    }
}
